package xyz.xtt.equity.service;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;

import jakarta.validation.constraints.NotNull;
import xyz.xtt.asset.client.response.AssetAllInfoResponse;
import xyz.xtt.equity.entity.TblBenefitPackage;

/**
 * <p>
 * 效益售卖包 服务类
 * </p>
 *
 * @author dale
 * @since 2025-02-10
 */
public interface ITblBenefitPackageService extends IService<TblBenefitPackage> {

	List<TblBenefitPackage> getNftVipPackages();

	TblBenefitPackage getNftVipPackage(@NotNull Long packageId);

	TblBenefitPackage getPackageByCode(String packageCode);

	/**
	 * VIP信息伪装成资产
	 * 
	 * @param benefitPackageId
	 * @return
	 */
	AssetAllInfoResponse baseInfo(Long benefitPackageId);

	TblBenefitPackage getPackageById(Long packageId);

}
